/*
 * hilos.h
 *
 *  Created on: 28/11/2011
 *      Author: utn_so
 */

#ifndef HILOS_H_
#define HILOS_H_

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <pthread.h>
#include <semaphore.h>
#include <stdint.h>
#include "funcionesDeConsola.h"
#include "algoritmoPPD.h"
#include "Protocolo_NIPC.h"
#include "configLoader.h"

extern t_direccion_fisica posActualCabezal;
extern t_direccion_fisica ultimaPosicion;

extern sem_t sem_cola;
extern sem_t sem_trace;
extern sem_t sem_sacar;
extern sem_t fin_trace;

extern int8_t conexion;
extern Sector sectorSacado;
extern uint8_t DISCO;
extern tipoConfigPPD configuracion;
extern t_log* archivoLogueo;

extern char *PATH;
extern char *archivoConfig;
extern char *SOCK_PATH;
extern char *Consola;

void *t_conexion_consola(void* v_cola);
void *t_insertar(void* v_cola);
void *t_sacar(void* v_cola);

#endif /* HILOS_H_ */
